<?php
/**
 * View_Auth
 *
 * Класс View_Auth отвечает за вывод информации, связанной с авторизацией
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class View_Auth extends View_Base {
	/**
	 * Метод выводит форму регистрации
	 *
	 * @param objUser - объект данных о пользователе
	 */
	public function getRegForm($objUser) {
    	
		
		echo '<div class="reg-background like-reg-block">';
			echo '<div id="reg-block-in">';
				echo '<h1>Регистрация</h1>';
				echo '<p class="grey">Здездочкой (<span class="required">*</span>) отмечены поля обязательные для заполнения</p>';
	   			// echo '<h3 class="attention">' . Service_Translate::getText('Пожалуйста, заполняйте поля латинскими буквами.') . '</h3>';
	    		$objForm = new Form_ViewForm(array('enctype' => 'multipart/form-data', 'id' => 'signUpForm', 'viewFormType' => 'table','leftWidth' => 200, 'errorIfExists' =>true), $objUser);
	    		$objForm->show();
	  	 		$objForm->textField(array('maxlength' => '64', 'text' => 'Имя', 'required' => 1), 'first_name');
	  	 		$objForm->textField(array('maxlength' => '64', 'text' => 'Фамилия', 'required' => 1), 'last_name');
	  	 		$objForm->textField(array('maxlength' => '128', 'text' => 'Электронная почта', 'required' => 1), 'e_mail');
	  	 		$objForm->passwordField(array('maxlength' => '32', 'text' => 'Пароль', 'required' => 1), 'pass');
	  	 		$objForm->passwordField(array('maxlength' => '32', 'text' => 'Подтверждение пароля', 'required' => 1), 'pass_confirmation');
	  	 		$arrStatus = array ('customer' => 'Заказчик', 'master' => 'Мастер');
	  	 		$objForm->selectField(array('text' => 'Роль на портале', 'optionsArray' => $arrStatus),'user_type');
	  	  		echo '<tr><td id="kaptcha-td">';
	  	 			$objForm->kaptchaField(array('maxlength' => '6', 'text' => 'Введите код', 'required' => 0, 'value' => '' , 'class' => 'kaptchaInput'), 'kaptcha');	
	  	  		echo '</tr>';
	  	  		//$objForm->checkbox(array('label' => Service_Translate::getText('Я согласен с условиями пользовательского соглашения', $this->getLanguageUrl(W_ABSPATH . 'booking.htm'))), 'confirm');
				$objForm->submitButton(array('value' => Service_Translate::getText('Отправить')), 'save');
				$objForm->close(); 
			echo '</div>';
		echo '</div>';
	}

	/**
	 * Метод выводит форму восстановления пароля
	 *
	 * @param objUser - объект данных о пользователе
	 */
	public static function getRecoveryForm($objUser) {

		$objForm = new Form_ViewForm(array('id' => 'recoveryPageForm', 'viewFormType' => 'div'), $objUser);
		$objForm->show();
  	  $objForm->textField(array('maxlength' => '64', 'text' => Service_Translate::getText('Электронная почта'), 'required' => 1), 'e_mail');
  	  $objForm->kaptchaField(array('maxlength' => '10', 'text' => Service_Translate::getText('Введите код'), 'required' => 0, 'value' => '' , 'class' => 'kaptchaInput'), 'kaptcha');
      echo '<div id="recoverySubmit">';
   	   $objForm->submitButton(array('value' => Service_Translate::getText('Восстановить')), 'recover');
      echo '</div>';
  	$objForm->close();

	}

	/**
	 * Метод выводит форму входа
	 *
	 * @param objUser - объект данных о пользователе
	 */
	public function getSignInForm($objUser) {
		echo '<div id="auth-in" class="reg-background">';
			echo '<h2>Вход на портал</h2>';
			$objForm = new Form_ViewForm(array('id' => 'loginPageForm', 'viewFormType' => 'table'), $objUser);
			$objForm->show();
   	 			$objForm->textField(array('text' => 'E-mail', 'maxlength' => '64', 'tabindex' => 1, 'class' => 'standardText bigSignIn'), 'login_or_e_mail');
   				$objForm->passwordField(array('text' => 'Пароль', 'help' => '<a href="' . $this->getLanguageUrl(W_ABSPATH . 'auth/recovery/') . '">' . Service_Translate::getText('Забыли пароль') . '</a>', 'maxlength' => '64', 'tabindex' => 2, 'class' => 'standardText bigSignIn'), 'pass');
		  		$objForm->submitButton(array('value' =>'Войти', 'tabindex' => 4), 'enter');
			$objForm->close();
			
			echo '<div id="reg-link">';
				echo '<a href="' . W_ABSPATH . 'auth/sign_up">Регистрация</a>';
			echo '</div>';
		echo '</div>';
	}
}